#include <stdio.h>

// 在代码块外写的是在整个文件里都起效果
enum colors {
  RED,
  GREEN,
  BLUE
};

int main(void) {
  // 编译器默认设置为0 1 2
  printf("%d\n", RED);
  printf("%d\n", GREEN);
  printf("%d\n", BLUE);

  enum colors color;
  color = BLUE;
  printf("%d\n", color);

  typedef enum {
    SHEEP,
    WHEAT,
    WOOD,
    BRICK,
    ORE
  } RESOURCE1;

  enum {
    SHEEP,
    WHEAT,
    WOOD,
    BRICK,
    ORE
  } r = BRICK, s = WOOD;
  // enum会自动编号,但是也可以指定为整数
  enum {
    ONE = 1,
    TWO = 2
  };
  enum { X = 2, Y = 18, Z = -2};
  // enum 的自增规则
  enum {
    A, // 0
    B, // 1
    C = 4, // 4
    D, // 5
    E, // 6
    F = 3, // 3
    G, // 4
    H  // 5
  };
  
  return 0;
}